#include "cuadrilatero.h"
#include "fv.h"

Cuadrilatero::Cuadrilatero() : Dibujo3d()
{

}

Cuadrilatero::~Cuadrilatero()
{

}

void Cuadrilatero::setRectanguloXY(double x, double y, double ancho, double alto)
{
    vertice1.setCoordenadas(x, y, 0);
    vertice2.setCoordenadas(x + ancho, y, 0);
    vertice3.setCoordenadas(x + ancho, y + alto, 0);
    vertice4.setCoordenadas(x, y + alto, 0);
}

void Cuadrilatero::setRectanguloXY(const QRectF& rectangulo)
{
    setRectanguloXY(rectangulo.x(), rectangulo.y(), rectangulo.width(), rectangulo.height());
}

void Cuadrilatero::dibujarForma()
{
    float reduccionTextura = 1;

    glBegin(GL_QUADS);
        glTexCoord2f(0, 0);
        glVertex3fv(FV(vertice1));

        glTexCoord2f(reduccionTextura, 0);
        glVertex3fv(FV(vertice2));

        glTexCoord2f(reduccionTextura, reduccionTextura);
        glVertex3fv(FV(vertice3));

        glTexCoord2f(0, reduccionTextura);
        glVertex3fv(FV(vertice4));
    glEnd();
}